package com.nefu.softlab.xjwc.mapper;

import com.nefu.softlab.xjwc.model.Activity;
import com.nefu.softlab.xjwc.model.Document;
import com.nefu.softlab.xjwc.model.vo.ActivityVo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author LiXiwen
 * @date 2020/2/8 11:25
 */
@Mapper
@Repository
public interface DocumentMapper {
    /**
     * 查询
     * @param projectId
     * @return
     */
    String selectActivityNameByProjectId(Integer projectId);

    /**
     * 根据项目id查询活动id
     * @param projectId
     * @return
     */
    String selectActivityIdByProjectId(Integer projectId);

    /**
     * 添加文件路径，存的是项目文件夹路径
     * @param document
     * @return
     */
    boolean addDocument(Document document);

    /**
     * 查询该项目文件夹路径
     * @param projectId
     * @return
     */
    List<String> getFilePath(Integer projectId);

    /**
     * 删除文件夹路径
     * @param projectId
     * @return
     */
    boolean deleteDocument(Integer projectId);

    /**
     * 根据活动id删除所有项目的文件夹路径
     * @param activityId
     * @return
     */
    boolean deleteDocumentsByActivityId(Integer activityId);

    /**
     * 根据项目id查询文件超链接
     *
     * @param projectId
     * @return
     */
    List<String> selectDocUrls(Integer projectId);

    /**
     * 根据活动id替换doc_name的活动名字
     * @param oldDir
     * @param newDir
     * @param activityId
     * @return
     */
    boolean updateDocName(String oldDir, String newDir, Integer activityId);

    /**
     * 根据项目id替换doc_name的活动名字
     * @param oldDir
     * @param newDir
     * @param projectId
     * @return
     */
    boolean updateDocNameByProjectId(String oldDir, String newDir, Integer projectId);

    /**
     * 更新doc_url
     * @param document
     * @return
     */
    boolean updateDocUrlByProjectId(Document document);
}
